<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  

  <script>
    // break和continue关键字介绍

    // 1. break 终止循环

    // - 在循环没有进行完毕的时候，因为我设置的条件满足，提前终止循环
    // - 比如：我要吃五个包子，吃到三个的时候，不能再吃了，吃饱了，我就停止吃包子这个事情
    // - 要终止循环，就可以直接使用 `break` 关键字

    // for (var i = 1; i <= 10; i++) {
    //   if (i === 5) {
    //     break; // 终止了这一轮循环
    //   }
    //   document.write("<p>这是第" + i + "个</p>");
    // }
    // 主要用于做性能优化, 对于后面没有意义的循环，提前终止，减少循环次数。



    // 2. continue 结束本次循环
    // for (var i = 1; i <= 10; i++) {
    //   if (i === 5) {
    //     continue; // 终止了这一次的循环
    //   }
    //   document.write("<p>这是第" + i + "个</p>");
    // }
    // 主要用于做性能优化




    // 在200-500之间是否有水仙花数
    // console.time("time");
    // var flag = false; // 有和没有的时候可以用标记法
    // var count = 0; // 统计次数的时候可以使用计数法

    // for (var i = 200; i <= 500; i++) {
    //   var gw = i % 10;
    //   var sw = parseInt(i / 10) % 10;
    //   var bw = parseInt(i / 100);
    //   if (+i ===  gw * gw * gw + sw * sw * sw + bw * bw * bw) {
    //     // console.log("200-500是有水仙花数，这个值是" + i);
    //     // flag = true;
    //     break;
    //     // count++
    //   }
    // }

    // 我们可以通过检查i的值是否还在判断条件内，来判断循环是否是被break七千结束的
    // if (i > 500) {
    //   console.log("200-500是没有水仙花数");
    // } else {
    //   console.log("200-500是有水仙花数");
    // }

    // if (!flag) {
    //   console.log("200-500是没有水仙花数");
    // } else {
    //   console.log("200-500是有水仙花数");
    // }

    // console.log(count);
    // console.timeEnd("time");






    // 判断输入的数字是否是素数(素数就是能够被1和自身整除的数)。 质数 合数
    // 判断11是不是素数 11/2 11/3 11/4 ... 11/10 
    var num = 269;
    for (var i = 2; i <= num - 1; i++) {
      if (num % i === 0) {
        break;
      }
    }
    if (i === num) {
      console.log(num + "是一个素数");
    } else {
      console.log(i);
      console.log(num + "是一个合数");
    }



  </script>
</body>
</html>